package io2;

import java.io.*;
import java.util.Scanner;

public class WorldCup {
    public static void main(String[] args) throws IOException {
        /*（使用BufferedReader类和FileReader类）完成下面操作。
在当前目录下创建一个worldcup.txt 的文本文件，其格式如下：
1998/法国
2002/巴西
2006意大利
2010/西班牙
2014/德国…
该文件采用“年份/世界杯冠军”的方式保存每一年世界杯冠军的信息。
要求：读入该文件的基础上，让用户输入一个年份，输出该年的世界杯冠军。如果该年
没有举办世界杯，则输出“没有举办世界杯”

*/
        String[] worldCup = {"1998/法国\t\n", "2002/巴西\t\n", "2006意大利\t\n", "2010/西班牙\t\n", "2014/德国\t\n"};
        FileOutputStream wc = null;
        try {
            wc = new FileOutputStream("homework/src/io2/worldcup.txt", true);
            byte[] worldChanpion = new byte[200];
            for (int i = 0; i < worldCup.length; i++) {
                worldChanpion = worldCup[i].getBytes("UTF-8");
                wc.write(worldChanpion);
                wc.flush();
            }
            System.out.println("保存完成！");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (wc != null) {
                try {
                    wc.close();
                    wc = null;//当关闭了输出流后，也就以为着不用它了，就要将它释放，不要占用内存空间

                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }
        FileReader fr = new FileReader("homework/src/io2/worldcup.txt");
        BufferedReader br = new BufferedReader(fr);
        String[] readWorld = new String[5];
        for (int i = 0; i < readWorld.length; i++) {
                    readWorld[i] = br.readLine();
                //读取着一行的所有内容返回字符串
        }
        br.close();//关闭输入流
        fr.close();
        Scanner input = new Scanner(System.in);
        System.out.printf("请输入年份：");
        int year = input.nextInt();
        if (year % 4 != 2) {
            System.out.println("没有举办世界杯！");
        }else{
            switch (year){
                case 1998:
                    System.out.println(readWorld[0]);
                    break;
                case 2002:
                    System.out.println(readWorld[1]);
                    break;
                case 2006:
                    System.out.println(readWorld[2]);
                    break;
                case 2010:
                    System.out.println(readWorld[3]);
                    break;
                case 2014:
                    System.out.println(readWorld[4]);
                    break;
                    default:
                        System.out.println("对不起！只有1998到2014年的世界杯，其他的世界杯没有被记录");
            }
        }

    }
}
